package com.itheima.sh.z_integer;

import java.util.ArrayList;

public class Test {
    public static void main(String[] args) {
        //目标：掌握包装类的使用。
//        Integer a1 = new Integer(12);//过时
        Integer a2 = Integer.valueOf(12);
        System.out.println(a2);

        //自动装箱：可以自动把基本类型的数据转换成对象。
        Integer a3 = 12;

        //自动拆箱：可以自动把包装类型的对象转换成对应的基本数据类型。
        int a4 = a3;

        //泛型和集合不支持基本数据类型，只能支持引用数据类型。
        // ArrayList<int> list=new ArrayList<int>();//报错
        ArrayList<Integer> list = new ArrayList<>();
        list.add(12);//自动装箱
        list.add(13);//自动装箱


        int rs = list.get(1);//自动拆箱

        System.out.println("--------------------------------");
        //1、把基本类型的数据转换成字符串
        Integer a = 23;
        String rs1 = Integer.toString(a);//"23"
        System.out.println(rs1 + 1);//231

        String rs2 = a.toString();//“23”
        System.out.println(rs1 + 1);//231

        String rs3 = a + "";//"23"
        System.out.println(rs3 + 1);//231

        //2、把字符串类型的数值转换成对应的基本类型。
        String ageStr = "29";
        //int ageI = Integer.parseInt(ageStr);//29
        int ageI = Integer.valueOf(ageStr);//29

        System.out.println(ageI+1);//30

        String scoreStr="99.5";
        //double score = Double.parseDouble(scoreStr);//99.5
        double score = Double.valueOf(scoreStr);//99.5
        System.out.println(score+0.5);//100.0


    }
}
